package Day13.Demo01.Map;

/**
 * @author hyhWTX
 * @version 1.0
 * @ClassName Demo02KeySet
 * @date 2022年07月16日 16:27
 * @Description: 集合遍历的实例
 */

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

/**
 *Map集合的第一种遍历方式:通过键找值的方式
 * Map集合中的方法:
 * Set<K> keySet(()返回此映射中包含的键的Set视图。
 * 实现步骤:
 * 1.使用Map集合中的方法keySet(),把Map集合所有的key取出来,存储到一个set集合中
 * 2.遍历set集合,获取Map集合中的每一个key
 * 3.通过Map集合中的方法get(key),通过key找到vaLue
 */

public class Demo02KeySet {
    public static void main(String[] args) {
        //创建Map集合
        Map<String, Integer> map = new HashMap<>();
        map.put("赵丽颖",165);
        map.put("杨幂",160);
        map.put("林志玲",178);

        //1.使用Map集合中的方法keySet(),把Map集合所有的key取出来,存储到一个set集合中
        Set<String> set = map.keySet();

        //2.遍历set集合,获取Map集合中的每一个key
        //使用迭代器遍历Set集合
        Iterator<String> it = set.iterator();
        while (it.hasNext()) {
            String key = it.next();
            //3.通过Map集合中的方法get(key),通过key找到vaLue
            Integer value = map.get(key);

            System.out.println(key+"--"+value);
        }
        System.out.println("=====================");

        //使用增强for来遍历Set集合
        for (String key : set) {
            //3.通过Map集合中的方法get(key),通过key找到vaLue
            Integer value = map.get(key);
            System.out.println(key+"--"+value);

        }
    }
}
